@NullResponse @CheckFlag(PunishmentBaseIntro) @SetFlag(PunishmentBaseIntro)
@SystemMessage [Miss A]: @RT(Hello,Welcome,Hi,Greetings,Good to see you) @RT(#SlaveName,#SubName,slave,slave,slave,slave,slave) #ReceptionChat
@SystemMessage [Miss A]: I go by "Miss A" #ReceptionChat
@SystemMessage [Miss A]: It is my job to punish you whenever you report for punishment #ReceptionChat
@SystemMessage [Miss A]: The domme rarely has time to do so #ReceptionChat
@SystemMessage [Miss A]: So if you misbehave in sessions or similar you will often simply be awarded punishment points #ReceptionChat
@SystemMessage [Miss A]: These points accumulate over time #ReceptionChat
@SystemMessage [Miss A]: Dont let them grow too much #ReceptionChat
@SystemMessage [Miss A]: Or your #DomHonorific will be mispleased with you #ReceptionChat
@SystemMessage [Miss A]: Trust me.. #ReceptionChat
@SystemMessage [Miss A]: You dont want that to happen! #ReceptionChat
@SystemMessage [Miss A]: Currently you have 2 options with me #ReceptionChat
@SystemMessage [Miss A]: Report for punishment #ReceptionChat
@SystemMessage [Miss A]: Or #ReceptionChat
@SystemMessage [Miss A]: You can sell your ass #ReceptionChat
@SystemMessage [Miss A]: Yes you heard correctly! #ReceptionChat
@SystemMessage [Miss A]: I'm also handling your SpankzChoir account #ReceptionChat
@SystemMessage [Miss A]: SpankzChoir.com is a spanking auction site #ReceptionChat
@SystemMessage [Miss A]: In there you can sell your ass for a spanking and actually earn gold #ReceptionChat
@SystemMessage [Miss A]: Do notice that your #DomHonorific takes a percentage of your earnings #ReceptionChat
@SystemMessage [Miss A]: Also.. #ReceptionChat
@SystemMessage [Miss A]: You are required to have an active account to use SpankzChoir.com #ReceptionChat
@SystemMessage [Miss A]: An account lasts 14 days and can be paid for in the shop #ReceptionChat
@SystemMessage [Miss A]: Now.. #ReceptionChat @Goto(SecondTimePunishment)
(PunishmentBaseIntro)
@NullResponse @CheckFlag(SecondTimePunishment)
@NullResponse @CheckFlag(PunishmentActive)
(SecondTimePunishment)
@SystemMessage [Miss A]: Yes #SlaveName? #ReceptionChat
[spankzchoir,spankz,choir,spankz choir]@SystemMessage [Miss A]: @RT(Well my favorite activity!,Sounds nice!,Well well..,Uhh oh my oh my..) #ReceptionChat @Goto(SpankzChoir)
[report,reporting,punish,punished,punishment]@SystemMessage [Miss A]: @RT(Oh my,Oh how nice,Lovely!,Splendid!,Exciting!,Fantastic,#GNMGrin,perfect..,Good) #ReceptionChat @Goto(Punishment)
[pay,fine,gold]@SystemMessage [Miss A]: @RT(Here to reduce your sentence huh..,Well you want to pay your fines,You wish to pay for your sins..) #ReceptionChat @Goto(Fines)
[return] @NullResponse
@DifferentAnswer @SystemMessage [Miss A]: Spankz choir, punishment, pay fine or return? #ReceptionChat
@End
(PunishmentActive)
@SystemMessage [Miss A]: It seems you didn't complete your last punishment.. #ReceptionChat @DeleteFlag(PunishmentActive)
@SystemMessage [Miss A]: Was this due to a bug or because you couldn't handle it? #ReceptionChat @TimeOut(10)
[bug]@SystemMessage [Miss A]: I hope you reported this to Genome on the Milovana thread then! #ReceptionChat #MeritChangeNLow @Goto(PunishmentBaseIntro)
[couldn't handle,couldn't,could not, handle]@SystemMessage [Miss A]: I'm disappointed.. #ReceptionChat #MeritChangeNLow @Goto(PunishmentActive2)
@DifferentAnswer @SystemMessage [Miss A]: Bug or you couldn't handle it? #ReceptionChat
@SystemMessage [Miss A]: Your lack of response leads to believe you just couldn't handle it.. #ReceptionChat #MeritChangeNLow
(PunishmentActive2)
@SystemMessage [Miss A]: I know your #DomHonorific is disappointed.. #ReceptionChat
@SystemMessage [Miss A]: Remember to only choose punishments you can handle.. #ReceptionChat @Goto(PunishmentBaseIntro)
(Fines)
@SystemMessage [Miss A]: The price to reduce the number of punishment points is 1 gold per 1 point #ReceptionChat
@SystemMessage [Miss A]: You currently have #Var[GNMPPoints] punishment points #ReceptionChat
(TryAgain1)
@NullResponse @SetVar[FineReduction2]=[0]
@SystemMessage [Miss A]: How many of these do you wish to pay for? #ReceptionChat @InputVar[FineReduction]
@NullResponse @If[FineReduction]=[0]Then(None) @SetVar[FineReduction2]=[FineReduction]
@NullResponse @If[FineReduction]>[GNMPPoints]Then(NoSense)
@NullResponse @If[FineReduction]>[0]Then(CheckGold)
@SystemMessage [Miss A]: Your input doesn't make any sense.. @Goto(TryAgain1)
(NoSense)
@SystemMessage [Miss A]: You didn't choose a number that makes sense.. #ReceptionChat #MeritChangeNLow @Goto(PunishmentBaseIntro)
(None)
@SystemMessage [Miss A]: Okay.. #ReceptionChat #MeritChangeNLow @Goto(PunishmentBaseIntro)
(CheckGold)
@SystemMessage [Miss A]: Checking if you have enough gold.. #ReceptionChat
@NullResponse @If[FineReduction2]>[GNMGold]Then(NoGold)
@SystemMessage [Miss A]: Well everything checks out.. #ReceptionChat @ChangeVar[GNMGold]=[GNMGold]-[FineReduction2]
@SystemMessage Gold transfered #ReceptionChat @ChangeVar[GNMPPoints]=[GNMPPoints]-[FineReduction]
@SystemMessage #Var[FineReduction] points reduced from your total punishment points #ReceptionChat @Goto(PunishmentBaseIntro)
(NoGold)
@SystemMessage [Miss A]: You dont have enough gold #SlaveName #ReceptionChat @ChangeVar[GNMMerits]=[GNMMerits]-[10] @Goto(PunishmentBaseIntro)
(SpankzChoir)
@SystemMessage [Miss A]: @RT(Give me just a moment,2 seconds #SlaveName,Just a moment #SubName,Let me just check my computer..) #ReceptionBusyPC
@SystemMessage [Miss A]: Take a seat and enjoy the posters on the wall.. @ShowImage[\GNMImages\Punishment\SpankzChoir\chair1.jpg]
(PosterBreak1)
@NullResponse @ShowImage[\GNMImages\Punishment\Posters\*.*] @Wait(#Random(2,6))
@NullResponse @ShowImage[\GNMImages\Punishment\Posters\*.*] @Wait(#Random(2,6))
(PosterBreak1a)
@NullResponse @ShowImage[\GNMImages\Punishment\Posters\*.*] @Wait(#Random(2,6)) @Chance60(PosterBreak1a)
@SystemMessage [Miss A]: @RT(Okay then,Lets proceed,lets move forward,Lets continue) #ReceptionChat @PlayAudio[\GNMSounds\SpecialSounds\Bell.mp3] 
@NullResponse @CallReturn(CR\BackgroundMode\Punishment\SpankzChoir\SpankzChoirBase.txt)
@NullResponse @Goto(PunishmentBaseIntro)
(Punishment)
@SystemMessage [Miss A]: @RT(Let me just look up your file..,Checking your file,Having a look at your file..,Let me just check your file..) #ReceptionBusyPC
@SystemMessage [Miss A]: Take a seat.. @ShowImage[\GNMImages\Punishment\SpankzChoir\chair1.jpg]
(PosterBreak2)
@NullResponse @ShowImage[\GNMImages\Punishment\Posters\*.jpg] @Wait(#Random(2,6))
@NullResponse @ShowImage[\GNMImages\Punishment\Posters\*.jpg] @Wait(#Random(2,6))
(PosterBreak2a)
@NullResponse @ShowImage[\GNMImages\Punishment\Posters\*.jpg] @Wait(#Random(2,6)) @Chance50(PosterBreak2a)
@SystemMessage [Miss A]: @RT(Okay then,Lets proceed,lets move forward,Lets continue) #ReceptionChat @PlayAudio[\GNMSounds\SpecialSounds\Bell.mp3] 
@NullResponse @If[GNMPPoints]<[100]Then(NotBad) @Goto(Reasons)
(NotBad)
@SystemMessage [Miss A]: Well #SubName it seems you haven't been too bad recently.. #ReceptionChat
@SystemMessage [Miss A]: So I'm afraid I have to reject you.. #ReceptionChat
@NullResponse @Goto(PunishmentBaseIntro)
(Reasons)
@SystemMessage [Miss A]: Lets see if there is any specific reasons to why you've been given punishment points.. #ReceptionChat @SetFlag(PunishmentActive)
@Flag(BadChores) @SystemMessage [Miss A]: @RT(Failure to complete chores in a timely manner,Unfinished chores,Failure to do chores,Poor attitudes regarding chores,Failed to complete chores..) #ReceptionBusyPC @DeleteFlag(BadChores)
@Flag(BadCum) @SystemMessage [Miss A]: @RT(Unauthorized ejaculation,Cumming without permission,) #ReceptionBusyPC @DeleteFlag(BadCum)
@Flag(BadMouth) @SystemMessage [Miss A]: @RT(Filthy mouth,Talking back,Bad mouthing,Undesired talking,Failed to request permission to talk,Talking out of terms..) #ReceptionBusyPC @DeleteFlag(BadMouth)
@Flag(BadFullTime) @SystemMessage [Miss A]: @RT(Failed to fulfull full time duties,Laziness,Failure to meet demands for proper slavery) #ReceptionBusyPC @DeleteFlag(BadFullTime)
@NotFlagOr(BadChores,BadCum,BadMouth,BadFullTime) @SystemMessage [Miss A]: @RT(Poor attitude,Poor performance,Lack of performance,Failed to perform properly,Poor results) #ReceptionBusyPC
@SystemMessage [Miss A]: @RT(Oh my it's good you came,Lets correct this immediately,Time to improve your behaviour) #ReceptionBusyPC
@SystemMessage [Miss A]: First lets see who will be handling your punishment.. #ReceptionBusyPC
@Flag(PunishmentGlitter3) @Goto(D1,D2,D3,D4)
@Flag(PunishmentGlitter2) @Goto(D1,D2,D3)
@Flag(PunishmentGlitter1) @Goto(D1,D2)
@NullResponse @Goto(D1)
(D1)
@SystemMessage [Miss A]: Well it will be your #DomHonorific handling your punishment.. #ReceptionBusyPC @TempFlag(D1Punisher) @Goto(PLevel)
(D2)
@SystemMessage [Miss A]: Well it will be #DomHonorific #Contact1 handling your punishment.. #ReceptionBusyPC @TempFlag(D2Punisher) @Goto(PLevel)
(D3)
@SystemMessage [Miss A]: Well it will be #DomHonorific #Contact2 handling your punishment.. #ReceptionBusyPC @TempFlag(D3Punisher) @Goto(PLevel)
(D4)
@SystemMessage [Miss A]: Well it will be #DomHonorific #Contact3 handling your punishment.. #ReceptionBusyPC @TempFlag(D4Punisher) @Goto(PLevel)
(PLevel)
@NullResponse @If[GNMPPoints]>=[500]Then(PLevel5)
@NullResponse @If[GNMPPoints]>=[400]Then(PLevel4)
@NullResponse @If[GNMPPoints]>=[300]Then(PLevel3)
@NullResponse @If[GNMPPoints]>=[200]Then(PLevel2)
@NullResponse @If[GNMPPoints]>=[100]Then(PLevel1)
(PLevel5)
@SystemMessage [Miss A]: You can request a soft, medium or hard punishment #ReceptionChat
@SystemMessage [Miss A]: I do recommend a hard one but its your choice #ReceptionChat @TimeOut(10)
[soft]@SystemMessage [Miss A]: Setting it up.. #ReceptionChat @Goto(Soft)
[medium]@SystemMessage [Miss A]: Setting it up.. #ReceptionChat @Goto(Medium)
[hard]@SystemMessage [Miss A]: Setting it up.. #ReceptionChat @Goto(Hard)
@DifferentAnswer @SystemMessage [Miss A]: Soft, medium or hard? #ReceptionChat
@SystemMessage [Miss A]: Lets go with a hard one then.. #ReceptionChat @Goto(Hard)
(PLevel4)
@SystemMessage [Miss A]: You can request a soft, medium or hard punishment #ReceptionChat
@SystemMessage [Miss A]: I do recommend a hard one but its your choice #ReceptionChat @TimeOut(10)
[soft]@SystemMessage [Miss A]: Setting it up.. #ReceptionChat @Goto(Soft)
[medium]@SystemMessage [Miss A]: Setting it up.. #ReceptionChat @Goto(Medium)
[hard]@SystemMessage [Miss A]: Setting it up.. #ReceptionChat @Goto(Hard)
@DifferentAnswer @SystemMessage [Miss A]: Soft, medium or hard? #ReceptionChat
@SystemMessage [Miss A]: Lets go with a hard one then.. #ReceptionChat @Goto(Hard)
(PLevel3)
@SystemMessage [Miss A]: You can request a soft, medium or hard punishment #ReceptionChat
@SystemMessage [Miss A]: I do recommend a medium one but its your choice #ReceptionChat @TimeOut(10)
[soft]@SystemMessage [Miss A]: Setting it up.. #ReceptionChat @Goto(Soft)
[medium]@SystemMessage [Miss A]: Setting it up.. #ReceptionChat @Goto(Medium)
[hard]@SystemMessage [Miss A]: Setting it up.. #ReceptionChat @Goto(Hard)
@DifferentAnswer @SystemMessage [Miss A]: Soft, medium or hard? #ReceptionChat
@SystemMessage [Miss A]: Lets go with a medium one then.. #ReceptionChat @Goto(Medium)
(PLevel2)
@SystemMessage [Miss A]: You can request a soft or medium punishment #ReceptionChat @TimeOut(10)
[soft]@SystemMessage [Miss A]: Setting it up.. #ReceptionChat @Goto(Soft)
[medium]@SystemMessage [Miss A]: Setting it up.. #ReceptionChat @Goto(Medium)
@DifferentAnswer @SystemMessage [Miss A]: Soft, medium? #ReceptionChat
@SystemMessage [Miss A]: Lets go with a soft one then.. #ReceptionChat @Goto(Soft)
(PLevel1)
@SystemMessage [Miss A]: I'm setting you up for a soft punishment.. #ReceptionChat @Goto(Soft)
(Soft)
@NullResponse @Goto(S1,S2,S3,S4,S5,S6)
(Medium)
@NullResponse @Goto(M1,M2,M3,M4,M5,M6)
(Hard)
@NullResponse @Goto(H1,H2,H3)
(Brutal)
(Extreme)
(S1) //LineWriting (Done)
@NullResponse @CallReturn(CR\BackgroundMode\Punishment\Punishments\S1.txt)
@NullResponse @Goto(PunishmentBaseIntro)
(S2) //Grounding (Done)
@NullResponse @CallReturn(CR\BackgroundMode\Punishment\Punishments\S2.txt)
@NullResponse @Goto(PunishmentBaseIntro)
(S3) //Corner (Done)
@NullResponse @CallReturn(CR\BackgroundMode\Punishment\Punishments\S3.txt)
@NullResponse @Goto(PunishmentBaseIntro)
(S4) //Pegplay (Done)
@NullResponse @CallReturn(CR\BackgroundMode\Punishment\Punishments\S4.txt)
@NullResponse @Goto(PunishmentBaseIntro)
(S5) //BallCrushing (Done)
@NotFlag(BallCrusherPunishment) @NullResponse @Goto(Soft)
@NullResponse @If[#ToyRoll]>=[#ToyChance]Then(M5a) @Goto(Soft)
(S5a)
@NullResponse @CallReturn(CR\BackgroundMode\Punishment\Punishments\S5.txt)
@NullResponse @Goto(PunishmentBaseIntro)
(S6) //Chastity (Done)
@NullResponse @CallReturn(CR\BackgroundMode\Punishment\Punishments\S6.txt)
@NullResponse @Goto(PunishmentBaseIntro)
(M1) //LineWriting (Done)
@NullResponse @CallReturn(CR\BackgroundMode\Punishment\Punishments\M1.txt)
@NullResponse @Goto(PunishmentBaseIntro)
(M2) //Grounding (Done)
@NullResponse @CallReturn(CR\BackgroundMode\Punishment\Punishments\M2.txt)
@NullResponse @Goto(PunishmentBaseIntro)
(M3) //Corner (Done)
@NullResponse @CallReturn(CR\BackgroundMode\Punishment\Punishments\M3.txt)
@NullResponse @Goto(PunishmentBaseIntro)
(M4) //Pegplay (Done)
@NullResponse @CallReturn(CR\BackgroundMode\Punishment\Punishments\M4.txt)
@NullResponse @Goto(PunishmentBaseIntro)
(M5) //BallCrushing (Done)
@NotFlag(BallCrusherPunishment) @NullResponse @Goto(Medium)
@NullResponse @If[#ToyRoll]>=[#ToyChance]Then(M5a) @Goto(Medium)
(M5a)
@NullResponse @CallReturn(CR\BackgroundMode\Punishment\Punishments\M5.txt)
@NullResponse @Goto(PunishmentBaseIntro)
(M6) //Chastity (Done)
@NullResponse @CallReturn(CR\BackgroundMode\Punishment\Punishments\M6.txt)
@NullResponse @Goto(PunishmentBaseIntro)
(H1) //LineWriting (Done)
@NullResponse @CallReturn(CR\BackgroundMode\Punishment\Punishments\H1.txt)
@NullResponse @Goto(PunishmentBaseIntro)
(H2) //Caning 
@NullResponse @CallReturn(CR\BackgroundMode\Punishment\Punishments\H2.txt)
@NullResponse @Goto(PunishmentBaseIntro)
(H3) //Chastity (Done)
@NullResponse @CallReturn(CR\BackgroundMode\Punishment\Punishments\H3.txt)
@NullResponse @Goto(PunishmentBaseIntro)